package main

import "fmt"

func main() {
	// 程序因为panic退出之前会做一些善后工作，例如执行defer语句。
	defer fmt.Println("A")
	defer fmt.Println("B")
	fmt.Println("C")
	panic("panic") // panic以后的defer不会执行
	defer fmt.Println("D")
}
